<?php

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

/**
 * Description of teste
 *
 * @author Lucas Pinheiro
 */
class Conteudo_site extends Sites {

    public function __construct()
    {
        parent::__construct();
        $this->load->language( 'conteudos/conteudo_layout' );
        $this->parser->set_title_pagina( 'Conteúdo', 'site/conteudo' );
        $this->parser->set_title( 'Conteúdo' );
        $this->load->model( 'conteudos/conteudo_model' );
        $this->load->model( 'conteudos/conteudo_acessos_model' );
        $this->load->model( 'conteudos/conteudo_categorias_model' );
        $this->load->model( 'conteudos/conteudo_tags_model' );
        $this->load->model( 'conteudos/conteudo_tipos_model' );
        $this->load->helper( 'conteudos/combos' );
        $this->load->helper( 'text' );
    }

    public function consultar()
    {
        $params = array( );
        $params['CAMPOS'] = 'c.*, ct.tipo as ct_tipo, u.username';
        $params['AND']['c.id_revisao'] = 0;
        $params['JOIN'][] = array(
            'TABELA' => $this->config->item( 'tblConteudoTipos' ) . ' as ct',
            'TIPO' => 'INNER',
            'AND' => 'c.id_conteudo_tipos = ct.id_conteudo_tipos',
        );
        $params['JOIN'][] = array(
            'TABELA' => $this->config->item( 'tblUser' ) . ' as u',
            'TIPO' => 'INNER',
            'AND' => 'c.id_user = u.id_user',
        );

        $b_consultar_total = $this->conteudo_model->total( $params );
        $params['LIMIT']['inicio'] = $this->uri->segment( 4, 0 );
        $params['LIMIT']['fim'] = $this->config->item( 'registro_por_pagina_site' );
        $b_consultar = $this->conteudo_model->consultar( $params );

        $v_dados = array( );
        $v_dados['paginacao'] = '';
        $v_dados['conteudos'] = array( );
        $v_dados['lang_title_consulta'] = $this->lang->line( 'lang_title_consulta' );
        if( $b_consultar != NULL )
        {
            foreach( $b_consultar as $k => $v )
            {
                $v_dados['conteudos'][$k]['id_conteudo'] = $v->id_conteudo;
                $v_dados['conteudos'][$k]['titulo'] = $v->titulo;
                $v_dados['conteudos'][$k]['conteudo'] = word_limiter( $v->conteudo, 15 );
                $v_dados['conteudos'][$k]['id_revisao'] = $v->id_revisao;
                $v_dados['conteudos'][$k]['data_hora_cadastro'] = formatarData( $v->data_hora_cadastro, array( 'formato' => 'd/m/Y H:i:s' ) );
                $v_dados['conteudos'][$k]['id_user'] = strtolower( $v->username );
                $v_dados['conteudos'][$k]['id_conteudo_tipos'] = $v->id_conteudo_tipos;
                $v_dados['conteudos'][$k]['ct_tipo'] = $v->ct_tipo;
            }
            $this->load->library( 'pagination' );
            $config['base_url'] = base_site( 'conteudos/conteudos_sites/consultar/' );
            $config['total_rows'] = $b_consultar_total;
            $config['per_page'] = $params['LIMIT']['fim'];
            $config['uri_segment'] = 4;
            $this->pagination->initialize( $config );

            $v_dados['paginacao'] = $this->pagination->create_links();
        }
        $this->parser->site_view( 'lst_conteudos_site', $v_dados );
    }

    public function detalhes()
    {
        $params = array( );
        $params['CAMPOS'] = 'c.*, ct.tipo as ct_tipo, u.username';
        $params['AND']['c.id_revisao'] = 0;
        $params['JOIN'][] = array(
            'TABELA' => $this->config->item( 'tblConteudoTipos' ) . ' as ct',
            'TIPO' => 'INNER',
            'AND' => 'c.id_conteudo_tipos = ct.id_conteudo_tipos',
        );
        $params['JOIN'][] = array(
            'TABELA' => $this->config->item( 'tblUser' ) . ' as u',
            'TIPO' => 'INNER',
            'AND' => 'c.id_user = u.id_user',
        );
        $b_consultar = $this->conteudo_model->consultar( $params );

        $v_dados = array( );
        $v_dados['conteudos'] = array( );
        $v_dados['lang_title_consulta'] = $this->lang->line( 'lang_title_consulta' );
        if( $b_consultar != NULL )
        {
            foreach( $b_consultar as $k => $v )
            {
                $v_dados['conteudos'][$k]['id_conteudo'] = $v->id_conteudo;
                $v_dados['conteudos'][$k]['titulo'] = $v->titulo;
                $v_dados['conteudos'][$k]['conteudo'] = word_limiter( $v->conteudo, 5 );
                $v_dados['conteudos'][$k]['id_revisao'] = $v->id_revisao;
                $v_dados['conteudos'][$k]['data_hora_cadastro'] = formatarData( $v->data_hora_cadastro, array( 'formato' => 'd/m/Y H:i:s' ) );
                $v_dados['conteudos'][$k]['id_user'] = strtolower( $v->username );
                $v_dados['conteudos'][$k]['id_conteudo_tipos'] = $v->id_conteudo_tipos;
                $v_dados['conteudos'][$k]['ct_tipo'] = $v->ct_tipo;
                $v_dados['conteudos'][$k]['acao'] = '<a href="' . base_adm( 'conteudos/conteudo/alterar/' . $v->id_conteudo ) . '" title="Editar" class="button middle"><span class="icon icon145"></span></a>';
                $v_dados['conteudos'][$k]['acao'] .= '<a href="' . base_adm( 'conteudos/conteudo/excluir/' . $v->id_conteudo ) . '" title="Excluir" class="button middle dialog_excluir"><span class="icon icon186"></span></a>';
                $v_dados['conteudos'][$k]['acao'] .= '<a href="' . base_adm( 'conteudos/conteudo/revisoes/' . $v->id_conteudo ) . '" title="Revisões" class="button middle"><span class="icon icon4"></span></a>';
            }
        }
        $this->parser->site_view( 'lst_conteudos', $v_dados );
    }

}
